/**
 * 
 */
package com.cssnb.nbzj.dao;

import java.util.List;
import java.util.Map;

import com.cssnb.nbzj.entity.QxUser;

/**
 * @author xuning email:xuningnb@163.com
 * @version creation time:2012-5-21上午7:35:24 类说明：
 * 
 */
public interface CommonMapper {

	/**
	 * @Author: 卜繁晟
	 * @Created Date: 2013-4-18 上午11:31:26
	 */
	List<Map<String, Object>> getTblRightList();
	/**
	 * @Author: 卜繁晟
	 * @Created Date: 2013-4-18 上午11:32:10
	 */
	Map<String, Object> rightResultMap(String tableName, String key);
	/**
	 * 得到税务机关/管理机关列表
	 * @param swjgbxj
	 * @return
	 */
	public List getSwjgList(String swjgbxj);
	/**
	 * 得到主管税务人员列表
	 * @param swjgbxj
	 * @return
	 */
	public List getSwryList(String swjgbxj);
	/**
	 * 得到乡镇街道列表
	 * @param swjgbxj
	 * @return
	 */
	public List getJdxzList(String swjgbxj);
	/**
	 * 得到注册类型列表
	 * @return
	 */
	public List getZclxList();
	/**
	 * 得到税种（征收项目）列表
	 * @return
	 */
	public List getZsxmList();
	/**
	 * 得到本下级
	 * @param swjgbzdm
	 * @return
	 */
	public String getSwjgbxj(String swjgbzdm);
	/**
	 * 得到错误原因列表
	 * @return
	 */
	public List getJkcwyyList();
	/**
	 * 得到征收项目代码名称映射表 返回的Map中包含["zsxmDm","zsxmMc"]的键值对
	 * @return 征收项目代码和名称映射表
	 */
	public Map getZsxmMap();
	/**
	 * 得到税务机关代码名称映射表 返回的Map中包含["swjgDm","swjgMc"]的键值对
	 * @return 税务机关代码和名称映射表
	 */
	public Map getSwjgMap();
	/**
	 * 得到登记注册类型代码名称映射表 返回的Map中包含["zclxDm","zclxMc"]的键值对
	 * @return 登记注册类型代码和名称映射表
	 */
	public Map getZclxMap();
	/**
	 * 得到税务人员代码名称映射表 返回的Map中包含["jssxDm","jgjcMc"]的键值对
	 * @return 角色属性代码和名称映射表
	 */
	public Map getSwryMap();
	/**
	 * 得到街道乡镇代码名称映射表 返回的Map中包含["jssxDm","jgjcMc"]的键值对
	 * @return 角色属性代码和名称映射表
	 */
	public Map getJdxzMap(String swjgbxj);
	/**
	 * 得到常用参数列表
	 * @param paramType 参数类别
	 * @return
	 */
	public List getParamList(String paramType);
	/**
	 * 得到常用参数代码名称映射表 返回的Map中包含["jssxDm","jgjcMc"]的键值对
	 * @return 角色属性代码和名称映射表
	 */
	public Map getParamMap(String paramType);
	/**
	 * 得到申报类型列表
	 * @return
	 */
	public List getSblxList();
	/**
	 * 得到征收方式列表
	 * @return
	 */
	public List getZsfsList();
	/**
	 * 得到该纳税人的征收项目列表
	 * @return
	 */
	public List getNsrZsxmList(String nsrsbh);
	/**
	 * 得到发票种类列表
	 */
	public List getFpzlList();
	/**
	 * 得到文书类型代码
	 * @return
	 */
	public List getWslxList();
	public Map getWslxMap();
	/**
	 * 得到企业列表
	 * @Author: 卜繁晟
	 * @Created Date: 2013-4-22 下午12:54:56
	 */
	public List getQylist();
	/**
	 * 主系统，用户登陆后更新token
	 * @Author: 卜繁晟
	 * @Created Date: 2013-7-17 下午12:14:44
	 */
	public int updateUserToken(Map pMap);
	/**
	 * 主系统，查询子系统列表
	 * @Author: 卜繁晟
	 * @Created Date: 2013-7-17 下午1:32:59
	 */
	public List getSubSysList();
	/**
	 * 子系统，查询用户信息
	 * @Author: 卜繁晟
	 * @Created Date: 2013-7-17 下午2:07:59
	 */
	public QxUser getUserInfo(Map pMap);
}
